Engineering a ROVER Language in GEMOC STUDIO & MONTICORE: A Comparison of Language Reuse Support
نویسندگان
چکیده
Domain-specific languages (DSLs) improve engineering productivity through powerful abstractions and automation. To support the development of DSLs, the software language engineering (SLE) community has produced various solutions for the systematic engineering of DSLs that manifest in language workbenches. In this paper, we investigate the applicability of the language workbenches GEMOC STUDIO and MONTICORE to the MDETools’17 ROVER challenge. To this effect, we refine the challenge’s requirements and show how GEMOC STUDIO and MONTICORE can be leveraged to engineer a Rover-specific DSL by reusing existing DSLs and tooling of GEMOC STUDIO and MONTICORE. Through this, we reflect on the SLE state of the art, detail capabilities of the two workbenches focusing particularly on language reuse support, and sketch how modelers can approach ROVER programming with modern modeling tools.
منابع مشابه
Efficient Editor Generation for Compositional DSLs in Eclipse
When a domain specific language (DSL) shall be commonly used, it is important for the development team to have a comfortable editor well integrated in the project’s development environment. As DSL are rather often subject to changes, efficient development and evolvement of a comfortable editor is an important success criterion for the acceptance of domain specific languages. In this paper we de...
متن کاملA Solution to the TTC'15 Model Execution Case Using the GEMOC Studio
We present in this paper a complete solution to the Model Execution case of the Transformation Tool Contest 2015 using the GEMOC Studio. The solution proposes an implementation of the most complete version (variant 3) of the UML Activity Diagram language. The implementation uses different technologies integrated into the GEMOC Studio for implementing the various concerns of the language: Kermet...
متن کاملMontiCore: Modular Development of Textual Domain Specific Languages
Reuse is a key technique for a more efficient development and ensures the quality of the results. In object technology explicit encapsulation, interfaces, and inheritance are well-known principles for independent development that enable combination and reuse of developed artifacts. In this paper we apply modularity concepts for domain specific languages (DSLs) and discuss how they help to desig...
متن کاملDomain-level Debugging for Compiled DSLs with the GEMOC Studio
Executable Domain-Specific Languages (DSLs) are commonly defined with either operational semantics (i.e., interpretation) or translational semantics (i.e., compilation). An interpreted DSL relies on domain concepts to specify the possible execution states and steps, which facilitates the observation and control of the execution using the very same domain concepts. In contrast, a compiled DSL re...
متن کاملKompositionale Entwicklung domänenspezifischer Sprachen
The use of domain specific languages (DSLs) for the construction of complex software systems allows for an efficient development, a higher degree of reuse, and reduces recurring and thus error-prone labor. Additionally, DSLs permit to directly involve domain experts in a development process. The drawback is the necessary effort for the creation of the languages including concrete and abstract s...
متن کامل